home *** CD-ROM | disk | FTP | other *** search
/ Loadstar 227 / 227.d81 / t.metal 4 < prev    next >
Text File  |  2022-08-26  |  7KB  |  286 lines

  1. u
  2.      M E T A L   W A R R I O R   4
  3.             by Covert BitOps
  4.               Lasse Oorni
  5.  
  6.  
  7.     Excellent software is still being
  8. written for the C-64. Here is a huge
  9. action adventure game that uses both
  10. sides of a 1541 disk. Fortunately,
  11. with a 1581, you will not have to do
  12. any disk flipping.
  13.  
  14.     I checked with Lasse and got his
  15. permission to share this free-ware
  16. program with LOADSTARites. Below are
  17. some notes from Covert BitOps web page
  18. -- www.student. oulu.fi/^loorni/
  19. covert/ main.htm
  20.  
  21.     At the bottom of this text are a
  22. couple of clues from Robin Harbron for
  23. getting out of the agent's compound.
  24. Of course, you won't want to look
  25. until you are stuck, right?
  26.  
  27.   DMM
  28.  
  29.  
  30.           LASSE OORNI WRITES
  31.  
  32. Here are some statistics for Metal
  33. Warrior 4:
  34.  
  35.  - 22 weapons + unarmed combat (fists)
  36.  
  37.  - 24 different enemies + variations
  38.     in uniform color, weapon etc.
  39.  
  40.  - 16 characters you can talk to
  41.  
  42.  - 34 songs/subtunes + 37 sound
  43.     effects
  44.  
  45.  - About 1000 screens divided over 26
  46.     levels
  47.  
  48.  - 1021 frames of sprite animation
  49.  
  50.  
  51.     Some other interesting game
  52. features/techniques:
  53.  
  54.  - 360KB of total game data,
  55.     compressed to about 200KB
  56.  
  57.  - Realtime sprite depacking for all
  58.     small objects
  59.  
  60.  - Freedirectional 21 row scrolling
  61.  
  62.  - NTSC/PAL compatible
  63.  
  64.  - 1541/1571 fastloader, or use of
  65.     Kernal routines for compatibility
  66.     with any mass-storage device
  67.  
  68.  - Uses REU/SuperRAM for buffering if
  69.     available
  70.  
  71.  - Uses SCPU for advantage (eliminate
  72.     slowdown)
  73.  
  74.  - Save/Load game anywhere
  75.  
  76.  - Variable endings (about 4 main
  77.     variations)
  78.  
  79.  
  80. Development statistics:
  81.  
  82.  - About 9 months of active
  83.     development, many more of
  84.     hesitation & laziness :)
  85.  
  86.  - About 2.5MB of source code files
  87.     (total project size)
  88.  
  89.  - Programs used: Goattracker,
  90.     Ninjatracker, DASM, GraFX2, Deluxe
  91.     Paint, StarCommander, several
  92.     selfmade utilities
  93.  
  94.  
  95.  
  96.          ABOUT CROSS DEVELOPING
  97.               for the C64
  98.              by Lassi Oorni
  99.  
  100.  
  101.               BACKGROUND
  102.  
  103.     Some of the opinions in this rant
  104. are quite radical. To have some
  105. background to them I'll first give my
  106. short C64 history:
  107.  
  108.  - 1986 Got hands on a C64
  109.  
  110.  - 1987 BASIC experiments
  111.  
  112.  - 1988-1991 Assembly language
  113.     experiments. Not much achieved,
  114.     all bigger projects are
  115.     unfinished. (part of it can be
  116.     blamed on primitive tools: SEUCK
  117.     and Mikro Assembler)
  118.  
  119.  - 1992- Mostly only playing on C64
  120.     from this point onwards
  121.  
  122.  - 1995 Discovered C64 emulation
  123.  
  124.  - 1996 or 1997 C64 stops working
  125.  
  126.  - 1998 Got idea of cross development
  127.     by researching the internet; work
  128.     on Metal Warrior game started;
  129.     unforeseen levels of C64
  130.     productivity
  131.  
  132.  - 1999-2000 Cross development, cross
  133.     development, cross development
  134.  
  135.  - 2001-2002 Acquired working C64
  136.     hardware again, cross development
  137.     continues :)
  138.  
  139.  So, basically I have cross
  140. development to thank for all my C64
  141. achievements worth mentioning.
  142.  
  143.  
  144.       WHAT IS CROSS DEVELOPMENT
  145.  
  146.     Cross development is using a
  147. different (usually, more powerful)
  148. platform than the target platform for
  149. running some or all of the programs
  150. used in development. (assembler, text
  151. editor, possibly graphics/music
  152. editor).
  153.  
  154.     Advantages of C64 cross
  155. development:
  156.  
  157.  - Shorter compile times because of
  158.     CPU power
  159.  
  160.  - Batch files or makefiles can
  161.     automatize compiling process
  162.  
  163.  - Editing can be easier or faster on
  164.     modern utilities (for example a PC
  165.     based text editor for writing
  166.     source code)
  167.  
  168.  - Files on a hard disk are easier to
  169.     manage, as well as more reliably
  170.     stored than on floppy disk
  171.     (though, some people have hard
  172.     disk-equipped C64s.) In any case,
  173.     remember the importance of
  174.     backups!
  175.  
  176.  
  177.     Disadvantages of C64 cross
  178. development:
  179.  
  180.  - If testing on an emulator,
  181.     remember that graphics (TV image
  182.     blurriness!) & sound emulation are
  183.     not 100% accurate yet, and
  184.     probably will never be. Processor-
  185.     & chip-emulation are very accurate
  186.     nowadays in good emulators (for
  187.     example CCS64, VICE). If your
  188.     program runs in both CCS64 & VICE
  189.     you can be 99% sure that it will
  190.     also on real C64.
  191.  
  192.  - If testing on a real C64, some
  193.     effort is required to transfer the
  194.     program over (for example, with
  195.     Star Commander and an X1541
  196.     cable). But I strongly recommend
  197.     testing on real C64, whenever
  198.     possible!
  199.  
  200.  - Making small test changes to code
  201.     & data (for example with a freezer
  202.     cartridge) during run-time can be
  203.     more convenient than recompiling
  204.     the project within the cross
  205.     development-system.
  206.  
  207.  Cross development can also be
  208. "mixed": for example a C64 emulator
  209. is run to see C64 based graphics &
  210. music editors. The resulting data
  211. files are then extracted from a D64
  212. disk-image as needed. (VICE has also
  213. the possibility to "mount" a hard disk
  214. directory directly; no need for disk
  215. images.)
  216.  
  217.  
  218.        MY PRINCIPLES AND TOOLS
  219.  
  220.     My cross development principle is
  221. very extreme but it is the most
  222. efficient for me personally. Simply
  223. put, it is:
  224.  
  225.  - No C64-based utilities are used in
  226.     development.
  227.  
  228.  At first glance this seems extremely
  229. crazy, when one is developing a C64
  230. program it would seem logical to use
  231. the tried & true utilities, at least
  232. for some tasks. But over the years I
  233. have solved things (and I haven't
  234. always obeyed this rule 100% :))
  235.  
  236.  
  237. Lasse Oorni
  238. loorni@student.oulu.fi
  239.  
  240.  
  241.  DAVE'S NOTE: Check the above web
  242. site (or Google for "Covert BitOps"
  243. as I did) to read the rest of Lasse's
  244. notes. These involve using  PC and
  245. Amiga based utilities, so might not
  246. be your particular cup of tea.
  247.  
  248.  NOW -- for the NEWS YOU CAN USE!
  249.  
  250.     Robin Harbron graciously gave me
  251. some tips on how to get out of the
  252. first area:
  253.  
  254.     Okay, I played back to this point.
  255. Once you find the two agents in their
  256. "control room" and have the little
  257. conversation, one will go back to the
  258. armory.
  259.  
  260.     Go there after him, and he'll give
  261. you your agent gear. Crouch down on it
  262. to pick it up. Hold fire for a second
  263. to bring up the menu, and move the
  264. cursor up/down to the agent gear, hit
  265. fire.  Now you're "holding" the gear -
  266. press fire+down to put it on.
  267.  
  268.     You should now be dressed in a
  269. black trench coat, and can now exit
  270. the compound by pressing (fire+up) the
  271. button at the far left of the second
  272. hallway. Don't forget to take
  273. everything out of the lockers in the
  274. armory.
  275.  
  276.     Go back to the clinic whenever
  277. your health is low - you can get
  278. healed by a machine in there. The
  279. agent left in the control room has
  280. some other interesting things to say
  281. if you go back to him, and hold
  282. fire+up.
  283.  
  284.   RH
  285.  
  286.  
  287.